package io.esirong.net;

import com.google.gson.annotations.SerializedName;

import androidx.annotation.NonNull;

/**
 * 基本回调的数据体模板 BaseResponse
 * <P>{@link #data}业务数据
 * <P>{@link #code}业务码
 * <P>{@link #message}信息
 *
 * @param <T> 定的义业务数据类型
 * @author 黄嵘才
 * @date 2017/7/6
 */

public final class BaseResponse<T> {
    /**
     * data: 成功时返回的数据，类型为对象或数组data:{}|[]
     */
    @SerializedName("data")
    public T data;
    /**
     * code: 返回码(默认-1)，0表示成功，非0表示各种不同的错误
     */
    @SerializedName("code")
    public String code = "-1";
    /**
     * message: 描述信息，成功时为"success"，错误时则是错误信息
     */
    @NonNull
    @SerializedName("message")
    public String message = "";

}
